package cc.geguo.action;

import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;
import com.opensymphony.xwork2.util.ValueStack;

import cc.geguo.bean.User;

/**
 * Created by 13687 on 2017/2/19.
 */
public class UserAction extends ActionSupport {

	private User user=new User();

	public User getUser() {
		return user;
	}

	public void setUser(User user) {
		this.user = user;
	}

	/**
	 * 数据校验后默认返回input
	 */
	@Override
	public void validate() {

		if (user.getUserName().equals("")||user.getUserName()==null){
			super.addFieldError("userName","用户名不能为空");
		}
		if (user.getPwd()==null||"".equals(user.getPwd())){
			super.addFieldError("psw","密码不能为空");
		}
	}


	public String register(){
//		System.out.println("register 执行了");
//		return SUCCESS;
		User user = new User();
		user.setUserName("geguo");
		user.setPwd("123456");
		user.setBirth("19920411");
		user.setEmail("hhz@qq.con");

		ValueStack valueStack = ActionContext.getContext().getValueStack();
		valueStack.pop();// 移除栈顶 （Action全局的 user对象）
		valueStack.push(user);// 新的user对象 入栈 可以做回显

		return "viewMod";
	}

	public String list(){
		return SUCCESS;
	}

	/**
	 * @return 数据
	 * 通过action 跳转到 jsp
	 */
	public String viewmodify(){
		User user = new User();
		user.setUserName("geguo");
		user.setPwd("123456");
		user.setBirth("19920411");
		user.setEmail("hhz@qq.con");

		ValueStack valueStack = ActionContext.getContext().getValueStack();
		valueStack.pop();// 移除栈顶 （Action全局的 user对象）
		valueStack.push(user);// 新的user对象 入栈 可以做回显

		return "viewMod";
	}

}
